// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
  let {
    bookClass,
    id,
  } = event.bookItem

  let oldBookClass = event.oldBookClass

  // 首先修改bookItem中的书籍信息
  db.collection('bookItem').where({
    id
  }).update({
    data: event.bookItem
  })
  // 修改bookList中的书籍信息

  // 首先删除原来类中的书籍
  db.collection('bookList').where({
    class: oldBookClass
  }).update({
    data: {
      list: _.pull({
        id
      })
    }
  })

  // 将bookItem添加进入新的bookList集合中
  let result = await db.collection('bookList').where({
    class: bookClass
  }).update({
    data: {
      list: _.push(event.bookItem)
    }
  })
  return {
    result
  }

}